Python中字符串和列表怎么去重

您所在的位置:网站首页 python list 排序 数字 Python中字符串和列表怎么去重

Python中字符串和列表怎么去重

2023-05-14 11:40| 来源: 网络整理| 查看: 265

Python中字符串和列表怎么去重 发布时间:2023-05-06 15:04:27 来源:亿速云 阅读:56 作者:iii 栏目:开发技术

这篇文章主要介绍“Python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中字符串和列表怎么去重”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

字符串去重1、直接遍历字符串的方式# *_* coding : UTF-8 *_* name='王李张李陈王杨张吴周王刘赵黄吴杨' newname='' for char in name:     if char not in newname:         newname+=char print (newname)

输出:

王李张陈杨吴周刘赵黄

2、遍历去重的另一种方式# *_* coding : UTF-8 *_* name='王李张李陈王杨张吴周王刘赵黄吴杨' newname='' i = len(name)-1 while True:     if i >=0:         if name[i] not in newname:             newname+=(name[i])         i-=1     else:         break print (newname)

输出:

杨吴黄赵刘王周张陈李

3、将字符串转换成列表的方式(list sort)# *_* coding : UTF-8 *_* name = '王李张李陈王杨张吴周王刘赵黄吴杨' myname = set(name) print(myname) newname = list(set(name)) print(''.join(newname)) newname.sort(key=name.index) print(newname) print(''.join(newname))

输出:

{'张', '黄', '刘', '杨', '吴', '周', '陈', '赵', '王', '李'}张黄刘杨吴周陈赵王李['王', '李', '张', '陈', '杨', '吴', '周', '刘', '赵', '黄']王李张陈杨吴周刘赵黄

4、根据字符串下标,判断子集# *_* coding : UTF-8 *_* name='王李张李陈王杨张吴周王刘赵黄吴杨' l = len(name)        # 字符串下标总长度 for s in name:     if name[0] in name[1:l]:         name = name[1:l]     else:         name= name[1:l]+name[0] print(name)

输出:

李陈张周王刘赵黄吴杨

5、使用 ', '.join(L) ,将列表拼接成我们想要的字符串# *_* coding : UTF-8 *_* name='王李张李陈王杨张吴周王刘赵黄吴杨' zd={}.fromkeys(name) mylist=list(zd.keys()) # mylist = list({}.fromkeys(name).keys()) print (''.join(mylist))

输出:

王李张陈杨吴周刘赵黄

列表去重1、利用for循环的方式# *_* coding : UTF-8 *_* city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海'] ncity = [] # 定义一个空列表 for item in city: # 遍历列表city     if item not in ncity: # 如果item不在ncity,则添加到ncity         ncity.append(item) print (ncity)

输出:

['上海', '广州', '成都', '北京']

2、利用set()函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据。

# *_* coding : UTF-8 *_* city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海'] ncitx=list(set(city)) print(ncitx)

输出:

['广州', '成都', '上海', '北京']

3、利用sort()排序# *_* coding : UTF-8 *_* city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海'] ncitx=list(set(city)) ncitx.sort( key=city.index) print(ncitx)

输出:

['上海', '广州', '成都', '北京']

4、利用sort()排序后,迭代# *_* coding : UTF-8 *_* city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海'] city.sort() for x in city:      while city.count(x)>1:          del city[city.index(x)] print(city)

输出:

['上海', '北京', '广州', '成都']

5、巧用字典# *_* coding : UTF-8 *_* city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海'] mylist = list({}.fromkeys(city).keys())  # fromkeys() 函数创建一个新字典,获取新字典的键(唯一值) print (mylist)

输出:

['上海', '广州', '成都', '北京']

到此,关于“Python中字符串和列表怎么去重”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读: Python怎么用正则表达式 Python如何实现多线程爬虫

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 上一篇新闻:Python中的numpy.ufunc函数怎么使用 下一篇新闻:Python枚举怎么定义与使用 猜你喜欢 微信小程序开发时遇到的坑有哪些 怎么在R语言中导入CSV数据 怎么在Python中写入Excel的格式 Python中有哪些常见的加密操作 springboot框架的全局异常怎么处理 使用R语言怎么删除/添加数据框中的某一行/列 python怎么实现棋盘覆盖问题及可视化 Java Synchronize下的volatile关键字是什么 Python 爬虫库RoboBrowser怎么用 如何在python中使用openpyxl实现带格式复制表格


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3